function pcSwitchTabs(){var E=$("podcastFind");var C=$("podcastAdd");var B=$("podcast-add-box");var G=$("podcast-error-display");
var F=$("podcast_ad_switch");var A=$("podcast-search");var D=$("podcast-submit");if(E.className=="active"){E.className="";
C.className="active";if(B){B.style.display="block"}if(G){G.style.display="block"}if(F){F.style.display="none"
}A.action="";D.value="Add"}else{if(C.className=="active"){E.className="active";C.className="";if(B){B.style.display="none"
}if(G){G.style.display="none"}if(F){F.style.display="block"}A.action="/search";D.value="Go"}}return false
}function spd(){$j("#spd").slideToggle("slow",function(){$j("#spdlink").text($j("#spd").css("display")=="none"?"Show Details and Feeds":"Hide Details and Feeds")
})}function sauvi(B,D,C,A){if(B){B.onclick="";Element.removeClassName(B.parentNode,"tool-button")}$j(D).slideDown(function(){D.innerHTML=C;
B.src="/img/"+A+"-off.gif"})}function sau(A){var B=new SWFObject("/img/player.swf","audioplayer1",300,48,8,"#FFFFFF");
B.addParam("quality","high");B.addParam("menu","false");B.addVariable("soundFile",A);B.addVariable("playerID","1");
B.addVariable("bg","0xf8f8f8");B.addVariable("leftbg","0xeeeeee");B.addVariable("lefticon","0x666666");
B.addVariable("rightbg","0xcccccc");B.addVariable("rightbghover","0x999999");B.addVariable("righticon","0x666666");
B.addVariable("righticonhover","0xFFFFFF");B.addVariable("text","0x666666");B.addVariable("slider","0x666666");
B.addVariable("track","0xFFFFFF");B.addVariable("border","0x666666");B.addVariable("loader","0x9FFFB8");
B.addVariable("autostart","yes");var C=B.getSWFHTML();sauvi($("saubutton"),$("audioplayer"),C,"listen")
}function svi(A){var B=QT_GenerateOBJECTText_XHTML(A,"400","300","","scale","aspect","bgcolor","white","autoplay","true");
sauvi($("svibutton"),$("videoplayer"),B,"watch")}function sfld(){$j("#trd").slideUp("slow",function(){$j("#fld").slideDown("slow")
})}function pcl(A){jspost(A,{listen:"listen"})}function pcw(A){jspost(A,{watch:"watch"})}function ap_stopAll(A){};if(typeof deconcept=="undefined"){var deconcept=new Object()}if(typeof deconcept.util=="undefined"){deconcept.util=new Object()
}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object()}deconcept.SWFObject=function(L,B,M,D,H,J,F,E,C,K,I){if(!document.getElementById){return 
}this.DETECT_KEY=I?I:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);
this.params=new Object();this.variables=new Object();this.attributes=new Array();if(L){this.setAttribute("swf",L)
}if(B){this.setAttribute("id",B)}if(M){this.setAttribute("width",M)}if(D){this.setAttribute("height",D)
}if(H){this.setAttribute("version",new deconcept.PlayerVersion(H.toString().split(".")))}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();
if(J){this.addParam("bgcolor",J)}var A=E?E:"high";this.addParam("quality",A);this.setAttribute("useExpressInstall",F);
this.setAttribute("doExpressInstall",false);var G=(C)?C:window.location;this.setAttribute("xiRedirectUrl",G);
this.setAttribute("redirectUrl","");if(K){this.setAttribute("redirectUrl",K)}};deconcept.SWFObject.prototype={setAttribute:function(A,B){this.attributes[A]=B
},getAttribute:function(A){return this.attributes[A]},addParam:function(B,A){this.params[B]=A},getParams:function(){return this.params
},addVariable:function(B,A){this.variables[B]=A},getVariable:function(A){return this.variables[A]},getVariables:function(){return this.variables
},getVariablePairs:function(){var C=new Array();var B;var A=this.getVariables();for(B in A){C.push(B+"="+A[B])
}return C},getSWFHTML:function(){var B="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn")
}B='<embed type="application/x-shockwave-flash" src="'+this.getAttribute("swf")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'"';
B+=' id="'+this.getAttribute("id")+'" name="'+this.getAttribute("id")+'" ';var F=this.getParams();for(var E in F){B+=[E]+'="'+F[E]+'" '
}var D=this.getVariablePairs().join("&");if(D.length>0){B+='flashvars="'+D+'"'}B+="/>"}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX")
}B='<object id="'+this.getAttribute("id")+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'">';
B+='<param name="movie" value="'+this.getAttribute("swf")+'" />';var C=this.getParams();for(var E in C){B+='<param name="'+E+'" value="'+C[E]+'" />'
}var A=this.getVariablePairs().join("&");if(A.length>0){B+='<param name="flashvars" value="'+A+'" />'
}B+="</object>"}return B},write:function(B){if(this.getAttribute("useExpressInstall")){var A=new deconcept.PlayerVersion([6,0,65]);
if(this.installedVer.versionIsValid(A)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);
this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";
this.addVariable("MMdoctitle",document.title)}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var C=(typeof B=="string")?document.getElementById(B):B;
C.innerHTML=this.getSWFHTML();return true}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"))
}}return false}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var D=new deconcept.PlayerVersion([0,0,0]);
if(navigator.plugins&&navigator.mimeTypes.length){var A=navigator.plugins["Shockwave Flash"];if(A&&A.description){D=new deconcept.PlayerVersion(A.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."))
}}else{try{var B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(C){try{var B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
D=new deconcept.PlayerVersion([6,0,21]);B.AllowScriptAccess="always"}catch(C){if(D.major==6){return D
}}try{B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(C){}}if(B!=null){D=new deconcept.PlayerVersion(B.GetVariable("$version").split(" ")[1].split(","))
}}return D};deconcept.PlayerVersion=function(A){this.major=A[0]!=null?parseInt(A[0]):0;this.minor=A[1]!=null?parseInt(A[1]):0;
this.rev=A[2]!=null?parseInt(A[2]):0};deconcept.PlayerVersion.prototype.versionIsValid=function(A){if(this.major<A.major){return false
}if(this.major>A.major){return true}if(this.minor<A.minor){return false}if(this.minor>A.minor){return true
}if(this.rev<A.rev){return false}return true};deconcept.util={getRequestParameter:function(A){var D=document.location.search||document.location.hash;
if(D){var C=D.substring(1).split("&");for(var B=0;B<C.length;B++){if(C[B].substring(0,C[B].indexOf("="))==A){return C[B].substring((C[B].indexOf("=")+1))
}}}return""}};deconcept.SWFObjectUtil.cleanupSWFs=function(){if(window.opera||!document.all){return }var C=document.getElementsByTagName("OBJECT");
for(var B=0;B<C.length;B++){C[B].style.display="none";for(var A in C[B]){if(typeof C[B][A]=="function"){C[B][A]=function(){}
}}}};deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};
if(typeof window.onunload=="function"){var A=window.onunload;window.onunload=function(){deconcept.SWFObjectUtil.cleanupSWFs();
A()}}else{window.onunload=deconcept.SWFObjectUtil.cleanupSWFs}};if(typeof window.onbeforeunload=="function"){var oldBeforeUnload=window.onbeforeunload;
window.onbeforeunload=function(){deconcept.SWFObjectUtil.prepUnload();oldBeforeUnload()}}else{window.onbeforeunload=deconcept.SWFObjectUtil.prepUnload
}if(Array.prototype.push==null){Array.prototype.push=function(A){this[this.length]=A;return this.length
}}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;var diggComments={};var Comments=Class.create({init:function(A,D,C){A=A||".comment > ul > li";D=D||document;
C=C||{};this.lis=$j(A,D).not(".c-overflow, .c-reply-main, .c-foot");try{diggComments}catch(B){diggComments={}
}doWork=$j("#c-menu-all").hasClass("do-work-son");plusMinus=$j(".comment").hasClass("c-plus-minus");if(this.lis.length>0){this.parent=$j(this.lis[0]).parent();
this.pid=this.parent.attr("id");$j("#c-loading-total").text(this.lis.length);this.pos=0;this.process(C)
}if($j(".comment ul").children().not(".c-reply-main").length==0){this.skin.noComments()}$j(".c-message a").unbind().click(function(G){var F=$j("#c-menu-all");
F.removeClass("do-work-son").text(F.text().replace("collapse","expand"));var E=$j("#c-sort option:selected").attr("value");
diggComments={};CommentsData.get("all",E);G.preventDefault()});$j(".show-more").unbind().click(function(F){var G=$j("#c-offset").text();
var E=Math.ceil(G/CommentsSettings.pageSize);CommentsData.get(false,false,E);$j(this).parent().find("div").show();
$j(this).parent().find("a").hide()});$j("#comment-reply textarea").autogrow({maxHeight:30,minHeight:8,lineHeight:1,unit:"em"});
this.skin.setMainReplyAction.apply(this);$j("#comment-reply .c-spellcheck").click(function(E){new spellChecker($j(this).siblings("textarea").get(0)).openChecker();
E.preventDefault()})},process:function(C){var B=this.lis.length;if(this.pos>=B){return false}this.parent.show();
var A=this.lis[this.pos];this.skin.newComment(A,C);if(this.pos<B-1){this.pos++;setTimeout(function(){this.process(C)
}.bind(this),50)}else{if(CommentsSettings.sort!=5){$j("#c-menu-all").removeClass("c-disabled")}if(doWork){try{q
}catch(E){q=new Queue()}$j("li:not(.c-disabled) a.c-replies:not(.c-open)",this.parent).each(function(){var F=$j(this);
if(CommentsData&&((["mine","friends"].indexOf(CommentsData.lastFilter)==-1)||((CommentsData.lastFilter=="friends"&&/class="[^"]*\b[f]\b[^"]*"/.exec(diggComments[this.parentNode.id].orig))||(CommentsData.lastFilter=="mine"&&/class="[^"]*\b[u]\b[^"]*"/.exec(diggComments[this.parentNode.id].orig))))){q.add({f:function(){F.click()
},obj:F.siblings("ul").attr("id"),splice:true})}});if(!q.isOn()){q.start()}}try{threadCallbacks[this.pid]()
}catch(D){}try{C.threadCallback()}catch(D){}}}});Comments.setup=function(){$j(".comment ul").children("li").not(".c-overflow, .c-reply-main, .c-foot").hide();
setInterval(function(){for(C in CommentsSettings.editable){CommentsSettings.editable[C]--;if(diggComments!=undefined&&diggComments["c"+C]!=undefined){var F=diggComments["c"+C];
F.updateTimer()}if(CommentsSettings.editable[C]<=0){delete CommentsSettings.editable[C];if(F!=undefined){F.updateTimer()
}}}},1000);var B=document.styleSheets;for(var C=0;C<B.length;C++){if((B[C].cssRules&&(B[C].cssRules.length>0)&&B[C].cssRules[0].cssText.substring(0,10)=="#nojsstyle")||(B[C].cssText&&B[C].cssText.substring(0,10)=="#nojsstyle")){B[C].disabled=true
}}permalink=/t=(\d+)#(c\d+)/.exec(window.location.href);$j("#c-menu-mine").click(function(H){if($j(this).hasClass("c-disabled")){return false
}var G=$j("#c-menu-all");G.addClass("do-work-son").text(G.text().replace("expand","collapse"));var F=$j("#c-sort option:selected").attr("value");
diggComments={};CommentsData.get("mine",F);H.preventDefault()});$j("#c-menu-friends").click(function(H){if($j(this).hasClass("c-disabled")){return false
}var G=$j("#c-menu-all");G.addClass("do-work-son").text(G.text().replace("expand","collapse"));var F=$j("#c-sort option:selected").attr("value");
diggComments={};CommentsData.get("friends",F);H.preventDefault()});$j("#c-sort").change(function(H){var I=$j(":selected",this).val();
var F=$j("#c-menu-all");var G=I==5?"add":"remove";F[G+"Class"]("c-disabled");if(G=="add"){F.removeClass("do-work-son").text("expand all")
}diggComments={};CommentsData.get(false,I);CommentsSettings.sort=I;H.preventDefault()});$j("#c-menu-all").click(function(I){var L=$j(this);
if(L.hasClass("c-disabled")){return false}L.toggleClass("do-work-son");var G=/^(\w+)\s/;var K=G.exec(L.text())[1];
var H="expandcollapse".replace(K,"");L.text(L.text().replace(G,H+" "));try{delete q}catch(J){}q=new Queue();
var F=L.hasClass("do-work-son");$j("#p-main li:not(.c-disabled) > .c-replies:visible").each(function(){var O=$j(this);
var N=O.hasClass("c-open");if(F&&N||!F&&!N){return }var M={f:function(){O.click()}};if(!N&&F){var P=O.siblings("ul").children("li").attr("id");
if(!diggComments[P]){var Q=O.siblings("ul").attr("id");M.obj=Q}}q.add(M)});q.start()});var A="38384040373937399897";
var E="";var D=false;$j(document).keypress(function(G){clearTimeout(D);if(E.length<A.length){var F=(G.keyCode==0)?G.charCode:G.keyCode;
E=E+String(F);if(E==A){$j("#c-menu-all").click()}}D=setTimeout(function(){E=""},2000)})};Comments.namespace({skin:{newComment:function(A,B){diggComments[A.id]=new Comment(A,true,B)
},noComments:function(){$j(".comment").children("ul").prepend('<li class="c-empty" style="padding: 15px;"><h3>No Comments!</h3> It\'s quiet in here... can you hear the echo?</li>').show()
},setMainReplyAction:function(){$j("#comment-reply form").unbind().submit(function(e){var _thisEl=$j(this);
_thisEl.children(":submit").attr("disabled","disabled");if(!CommentsSettings||!CommentsSettings.isLoggedIn){$j(".warning").remove();
$j(".c-reply-main").before('<li class="warning">You have to be logged in to do that. <a href="/login">Login</a> or <a href="/register">join now</a>.</li>');
$j(".warning",".comment").show();e.preventDefault();return false}var data={itemid:$j(".news-body").attr("id"),parent:0,cntType:CommentsSettings.ajax.cntType,comments:$j("textarea",this).val(),token:CommentsSettings.ajax.tokens.post};
var captcha=_thisEl.children(".c-captcha");if(captcha.length>0){data.captcha=captcha.find(":text").val();
data.md5=captcha.find(":hidden").val()}$j.ajax({url:CommentsSettings.ajax.path+"/post.html",async:true,type:"POST",dataType:"html",data:data,success:function(html){CommentsSettings.captcha=false;
var content=$j(html);var newId=content.attr("id");$j(".c-empty, .warning").remove();$j(".c-reply-main .c-captcha").remove();
content.insertBefore(".c-reply-main");new Comments(content,false,{animate:"show",animateCallback:function(){var newReply=$j("#"+newId);
newReply.css("background-color","#DCECF4");newReply.animate({backgroundColor:"#ffffff"},2000)}});var numId=newId.substr(1);
if(CommentsSettings.editable==undefined){CommentsSettings.editable=new Object}CommentsSettings.editable[numId]=CommentsSettings.editTime;
_thisEl.children(":submit").removeAttr("disabled");_thisEl.children("textarea").val("");var mine=$j("#c-menu-mine");
mine.removeClass("c-disabled");var mineCheck=/(\d+)/.exec(mine.text());var inc=mineCheck!=null?parseInt(/(\d+)/.exec(mine.text())[1])+1:1;
if(mineCheck!=null){mine.text(mine.text().replace(/(\d+)/,inc))}else{mine.text(mine.text()+" (1)")}analyticsEvent("event11","comment")
},error:function(xml){var json=eval("("+xml.responseText+")");$j(".c-reply-main :submit").removeAttr("disabled");
if(captcha.length>0){$j(".c-reply-main .c-captcha").remove();$j(".c-reply-main textarea").after('<div class="c-captcha"><img src="/img/c-spinner.gif" alt=""/> Loading captcha...</div>');
$j(".c-reply-main :submit").attr("disabled","disabled");$j.ajax({url:"/ajax/captcha/gcc.html",async:true,type:"POST",dataType:"html",data:{token:$j("#token").val()},success:function(html){$j(".c-reply-main .c-captcha").html(html);
$j(".c-reply-main :submit").removeAttr("disabled")},error:function(xml){var json=eval("("+xml.responseText+")");
$j(".warning, .c-reply-main .c-captcha").remove();$j(".c-reply-main").before('<li class="warning">We couldn\'t load a new captcha for you :( &nbsp;Please reload the page.</li>');
$j(".warning").show()}})}$j(".warning").remove();$j(".c-reply-main").before('<li class="warning">'+json.error+"</li>");
$j(".warning").show()}});e.preventDefault()})}}});var Comment=Class.create({init:function(){this.el=$j(arguments[0]);
if(this.el.length==0){return false}this.cid=this.el.attr("id");this.numId=this.cid.substr(1);diggComments[this.cid]=this;
var B=this;this.orig=this.preProcess();this.auto=arguments[1]||true;this.tplRan=false;this.stateVal=0;
this.iid=iid;this.openThreads=(permalink)?new RegExp('id="c'+permalink[1]+'"|id="'+permalink[2]+'"'):null;
var A=arguments[2]||{};this.callback=A.callback||function(){};this.animate=A.animate||false;this.animateCallback=A.animateCallback||function(){};
if(this.animate){this.el.hide()}if(this.auto){this.transform()}},preProcess:function(A){A=A||this.el.html();
return A.replace(/\r|\n/gi,"")},transform:function(P){var Y=P?(P==true?this.tplRan:P):"default";if(this.tplRan==Y&&!P){return false
}var V=this.el.attr("class");V=V?V.split(" "):[];var J={remove:[],add:[]};var L=function(b){return V.indexOf(b)!=-1
};var F=function(){return["below","buried","blocked","deleted"].indexOf(Y)==-1?false:true};var I=/([^,]+),\s(.+?),\s([-+\/\d]+)<span[^>]*>(.*?)<\/span>(Dugg[^<]+)?(<ul.+<\/ul>)?/i;
var X=I.exec(this.orig);if(!X){return false}var Z=X[1];var O=X[2];var B=this.skin.contentTransform.apply(this,[X[4]]);
var W=[];$j.each(X[3].split("/"),function(c,b){W.push(Math.abs(b))});W.push(W[1]-W[0]);if(W[2]>0){W[2]="+"+W[2]
}if(L("c-disabled")){J.remove.push("c-disabled")}if(!P){if(W[2]<CommentsSettings.threshold&&!L("u")&&!L("c-mine")){Y="below"
}if(L("g")){Y="default";this.state(1);J.remove.push("g")}else{if(L("b")||this.state()==-1){Y="buried";
this.state(-1);J.remove.push("b")}}if(L("k")){Y="blocked"}if(L("x")){Y="deleted"}}var E="Is ':user:' being offensive? <a class=\"c-report\">Report it</a>";
if(L("r")){E="Report received. Thanks!"}var A='<a class="c-reply-link">Reply</a></div>';var R=/l(\d+)/.exec(V.join(" "));
if(R&&R.length>1&&R[1]>=(CommentsSettings.replytolevel-1)){A=""}var a="<a href="+$j(O).attr("href")+' class="c-thread-link">Thread</a> / ';
if(CommentsSettings&&CommentsSettings.sort!=5){a=""}var N=false;if(L("u")||L("c-mine")){J.remove.push("u");
J.add.push("c-mine");N=true}else{if(L("f")){J.remove.push("f");J.add.push("c-friend")}}var Q=(X[5]!=undefined&&X[5].length>0)?X[5].replace(/([:|,]\s)(\w+)/gi,'$1<a href="/users/$2">$2</a>'):"";
if(Q){Q='<div class="c-friends">'+Q+"</div>"}var G=X[6]||"";if(G.length>0){var U=$j(G);U.find("ul").remove();
U='<ul id="p'+this.cid+'">'+U.html()+"</ul>";var D=-Infinity;var M=regArray(/-(\d+)\/\+(\d+)/g,U);var T=M.length-1;
$j.each(M,function(b,d){var c=d[1]-d[0];if(c>D){D=c}});if(D==-Infinity){D=0}if(T>0){G='<a id="c-replies-'+this.cid+'" class="c-box c-replies"><em>'+T+" "+pluralize("Reply",T)+"</em> &#8212; best has "+D+" "+pluralize("digg",D)+"</a>"+G
}}var A='<a class="c-reply-link">Reply</a></div>';var R=/l(\d+)/.exec(V.join(" "));if(R&&R.length>1&&R[1]>=(CommentsSettings.replytolevel-1)){A='<span class="c-reply-link"></span></div>';
a="<a href="+$j(O).attr("href")+' class="c-thread-link">Thread</a>'}this.content={cid:this.cid,user:Z,stamp:O,comment:B,diggs:"<em>"+W[2]+"</em> "+pluralize("digg",W[2]),"diggs-up":W[1],"diggs-dn":W[0],friends:Q,children:G,block:Y=="buried"?(L("k")?"":'<a class="c-block">Block User</a>'):"","disabled-replies":T>0?'<span class="c-disabled-replies">('+T+" "+pluralize("reply",T)+")</span>":"","reply-link":A,"thread-link":a};
var H={digg:'src="/img/c-digg.png"',bury:'src="/img/c-bury.png"'};if(this.state()==-1||N){H.bury='src="/img/c-bury-off.png" class="c-disabled"'
}if(this.state()==1||N){H.digg='src="/img/c-digg-off.png" class="c-disabled"'}var C={"default":'<div class="c-diggs"><a>:diggs:</a>                <a style="display: none"><em>+:diggs-up:</em> / <span>-:diggs-dn:</span></a>                <img '+H.bury+' id="bury-:cid:" width="18" height="18" alt="" />                <img '+H.digg+' id="digg-:cid:" width="18" height="18" alt="" />            </div>            <div class="c-head">            <strong><a id="c-auth:cid:" href="/users/:user:">:user:<img src="/users/:user:/s.png" alt=":user:" width="16" height="16" /> </a></strong><br /> :stamp:            </div>:friends:            <div id="c-text-:cid:" class="c-body">:comment:</div><div class="c-box">:thread-link: :reply-link: :children:',below:'<div class="c-diggs"><a>:diggs:</a>                <a style="display: none"><em>+:diggs-up:</em> / <span>-:diggs-dn:</span></a>                <img src="/img/c-bury-off.png" class="c-disabled" id="bury-:cid:" width="18" height="18" alt="" />                <img src="/img/c-digg-off.png" class="c-disabled" id="digg-:cid:" width="18" height="18" alt="" />            </div>            <div class="c-head">            <strong><a id="c-auth:cid:" href="/users/:user:">:user:<img src="/users/:user:/s.png" alt=":user:" width="16" height="16" /> </a></strong><br /> :stamp:            </div>:friends:            <div>Below viewing threshold. &nbsp; <a class="c-show">Show</a> :disabled-replies: </div><div id="c-text-:cid:" class="c-body">:comment:</div><div class="c-box">:thread-link: :reply-link: :children:',blocked:'<div class="c-diggs"><a>:diggs:</a>                <a style="display: none"><em>+:diggs-up:</em> / <span>-:diggs-dn:</span></a>                <img src="/img/c-bury-off.png" class="c-disabled" id="bury-:cid:" width="18" height="18" alt="" />                <img src="/img/c-digg-off.png" class="c-disabled" id="digg-:cid:" width="18" height="18" alt="" />            </div>            <div class="c-head">            <strong><a id="c-auth:cid:" href="/users/:user:">:user:<img src="/users/:user:/s.png" alt=":user:" width="16" height="16" /> </a></strong><br /> :stamp:            </div>:friends:            <div>Blocked user. &nbsp; <a class="c-show">Show</a> :disabled-replies: </div><div id="c-text-:cid:" class="c-body">:comment:</div><div class="c-box">:thread-link: :reply-link: :children:',buried:'<div class="c-diggs"><a>:diggs:</a>                <a style="display: none"><em>+:diggs-up:</em> / <span>-:diggs-dn:</span></a>                <img '+H.bury+' id="bury-:cid:" width="18" height="18" alt="" />                <img '+H.digg+' id="digg-:cid:" width="18" height="18" alt="" />            </div>            <div class="c-head">            <strong><a id="c-auth:cid:" href="/users/:user:">:user: <img src="/users/:user:/s.png" alt=":user:" width="16" height="16" /> </a></strong><br /> :block:            </div>            <div class="c-bury-head">            Comment buried! &nbsp; <a class="c-show">Show</a> :disabled-replies: <br />            <span> '+E+' </span>            </div><div id="c-text-:cid:" class="c-body">:comment:</div><div class="c-box">:thread-link: :reply-link: :children:',deleted:'<div class="c-head">            <strong><a id="c-auth:cid:" href="/users/:user:">:user:<img src="/users/:user:/s.png" alt=":user:" width="16" height="16" /> </a></strong><br /> :stamp: </div>            <div class="c-bury-head">This comment has been deleted. <a class="c-show">Show</a> :disabled-replies:</div><div class="c-box">:thread-link: :reply-link: :children:'};
var S=this;var K=C[Y].replace(/:([\w-]*):/g,function(){var b=arguments[1];if(S.content[b]!=undefined){return S.content[b]
}return""});$j.each(J,function(b,c){if(c.length>0){S.el[b+"Class"](c.join(" "))}});this.el.show().get(0).innerHTML=K;
$j(".c-body a",this.el).click(function(){window.open(this.href);return false});if(F()){this.toggleDisabled(this.el,"add")
}if(plusMinus){$j(".c-diggs a",this.el).toggle()}this.tplRan=Y;this.behave();if((this.openThreads&&this.openThreads.exec(this.orig))||(CommentsData&&(CommentsData.lastFilter=="friends"&&/class="[^"]*\b[f]\b[^"]*"/.exec(this.orig))||(CommentsData.lastFilter=="mine"&&/class="[^"]*\b[u]\b[^"]*"/.exec(this.orig)))){$j("#"+this.cid+" > .c-bury-head > .c-show:contains(Show)").click()
}if(L("e")&&Y=="default"){this.enableEdit()}if(this.animate){this.el[this.animate](function(){S.animateCallback()
})}},behave:function(){var _this=this;var cidNum=this.el.attr("id").replace("c","");$j(".c-replies",this.el).unbind().click(function(e){if(this.lock==true){return 
}this.lock=true;var _thisEl=$j(this);var parId=_this.el.id;var reply=this;_this.el.children("ul").append('<li class="c-foot">                <a class="c-box c-reply-link"><strong>Reply</strong> to this thread</a>            </li>').find(".c-reply-link").click(function(e){if(CommentsSettings&&CommentsSettings.isLoggedIn){_this.toggleReplyBox()
}else{_this.error('You have to be logged in to do that. <a href="/login">Login</a> or <a href="/register">join now</a>.')
}e.preventDefault()});new CommentsSettings.Comments("#p"+_this.numId+"> li",_this.el,{threadCallback:function(){reply.lock=false;
_thisEl.toggleClass("c-open");if(_thisEl.hasClass("viaReply")){$j.scrollTo($j(_this.el).children(":last-child"),500,{offset:-250});
_thisEl.removeClass("viaReply")}}});_thisEl.unbind().click(function(e){if(this.lock==true){return }this.lock=true;
$j("ul",_this.el).toggle();_thisEl.toggleClass("c-open");$j("li[@class*='c-disabled'] ul",_this.el).hide();
$j("li[@class*='c-disabled'] .c-replies").removeClass("c-open");e.preventDefault();this.lock=false});
e.preventDefault()});$j(".c-reply-link",this.el).unbind().click(function(e){if(CommentsSettings&&CommentsSettings.isLoggedIn){_this.toggleReplyBox()
}else{_this.error('You have to be logged in to do that. <a href="/login">Login</a> or <a href="/register">join now</a>.')
}e.preventDefault()});$j("#digg-"+this.cid,this.el).unbind().click(function(e){if(_this.checkDisabled(this)){return false
}var bury=$j("#bury-"+_this.cid);var digg=$j(this);_this.toggleDisabled([digg,bury],"add");$j.ajax({url:CommentsSettings.ajax.path+"/digg",async:true,type:"POST",dataType:"json",data:{id:cidNum,up:1,token:CommentsSettings.ajax.tokens.digg},success:function(json){_this.error(false);
_this.update(json,1);if(_this.tplRan=="buried"||_this.tplRan=="below"){_this.transform("default")}else{_this.applyState()
}analyticsEvent("event12","digg comment")},error:function(xml){_this.applyState();var json=eval("("+xml.responseText+")");
_this.error(json.error)}})});this.el.find("#bury-"+this.cid).unbind().click(function(e){if(_this.checkDisabled(this)){return false
}var digg=$j("#digg-"+_this.cid);var bury=$j(this);_this.toggleDisabled([bury,digg],"add");$j.ajax({url:CommentsSettings.ajax.path+"/digg",async:true,type:"POST",dataType:"json",data:{id:cidNum,up:0,token:CommentsSettings.ajax.tokens.digg},success:function(json){_this.error(false);
_this.update(json,-1);if(_this.state()==-1){_this.transform("buried")}else{_this.applyState()}analyticsEvent("event12","bury comment")
},error:function(xml){_this.applyState();var json=eval("("+xml.responseText+")");_this.error(json.error)
}})});$j(".c-show",this.el).unbind().click(function(e){_this.el.children().not("ul").find(".c-disabled-replies, a.c-box, .c-body").toggle();
_this.toggleDisabled(_this.el);$j(this).parent().toggleClass("c-disabled-open");var action="ShowHide".replace($j(this).text(),"");
$j(this).text(action);if(action=="Show"){$j(".c-open",_this.el).removeClass("c-open");$j("ul",_this.el).hide();
if($j.inArray(_this.tplRan,["below","blocked"])!=-1){_this.toggleDisabled({add:[$j("#digg-"+_this.cid),$j("#bury-"+_this.cid)]})
}else{_this.applyState()}}else{_this.applyState()}e.preventDefault()});$j(".c-block",this.el).unbind().click(function(e){$j.ajax({url:CommentsSettings.ajax.path+"/block",async:true,type:"POST",dataType:"json",data:{username:$j("#c-auth"+_this.cid,_this.el).attr("href").replace("/users/",""),token:CommentsSettings.ajax.tokens.block},success:function(json){_this.error(false);
_this.transform("blocked");analyticsEvent("event12","block user")},error:function(xml){_this.error("Sorry, your block request didn't send. Please try again.")
}});e.preventDefault()});$j(".c-report",this.el).unbind().click(function(e){var _thisEl=$j(this);$j.ajax({url:CommentsSettings.ajax.path+"/jerk",async:true,type:"POST",dataType:"json",data:{id:cidNum,token:CommentsSettings.ajax.tokens.jerk},success:function(json){_this.error(false);
_thisEl.parent().text("Report received! Thanks.");analyticsEvent("event12","jerk report")},error:function(xml){_this.error("Sorry, your report failed to send. Please try again.")
}});e.preventDefault()});$j(".c-diggs a",this.el).unbind().click(function(e){$j(".c-diggs a").toggle();
$j(".comment").toggleClass("c-plus-minus")});if(this.callback){this.callback();this.callback=null}},checkDisabled:function(A){return $j(A).hasClass("c-disabled")
},toggleDisabled:function(A,B){var E=this;var B=B||"toggle";if(!A){return false}if(A.constructor==Array&&!A.jquery){$j.each(A,function(F,G){E.toggleDisabled(G,B)
});return }else{if(A.constructor==Object&&!A.jquery){$j.each(A,function(F,G){E.toggleDisabled(G,F)});
return }}if(!A.jquery){return }if(A.length>0&&A.get(0).nodeName&&A.get(0).nodeName.toLowerCase()=="img"){var D=A.attr("src");
var C=D.indexOf("-off")>-1;if(C&&B=="remove"){A.attr("src",D.replace("-off",""))}else{if(!C&&B=="add"){A.attr("src",D.replace(/(.*?)(\.(png|gif|jpg|jpeg))/,"$1-off$2"))
}else{if(B=="toggle"){if(C){A.attr("src",D.replace("-off",""))}else{A.attr("src",D.replace(/(.*?)(\.(png|gif|jpg|jpeg))/,"$1-off$2"))
}}}}}A[B+"Class"]("c-disabled")},update:function(B,D){var C=/-(\d+)\/\+(\d+)/;this.state(this.state()+D);
this.orig=this.orig.replace(C,function(E,I,G,H,F){return"-"+B.down+"/+"+B.up});var A=$j(".c-diggs a",this.el);
$j(A.get(0)).find("em").text(B.newcount);$j(A.get(1)).find("em").text("+"+B.up);$j(A.get(1)).find("span").text("-"+B.down)
},state:function(A){if(A==undefined){return this.stateVal}else{return this.stateVal=A}},applyState:function(){var D=$j("#digg-"+this.cid,this.el);
var B=$j("#bury-"+this.cid,this.el);var C=this.state()+1;if(this.el.hasClass("c-mine")){C=3}var A=[{add:B,remove:D},{remove:[D,B]},{add:D,remove:B},{add:[D,B]}];
this.toggleDisabled(A[C])},loadCaptcha:function(){var _this=this;$j(".c-captcha").remove();$j("#c-reply-"+this.cid+" textarea").after('<div class="c-captcha"><img src="/img/c-spinner.gif" alt=""/> Loading captcha...</div>');
$j("#c-reply-"+this.cid+" :submit").attr("disabled","disabled");$j.ajax({url:"/ajax/captcha/gcc.html",type:"POST",dataType:"html",data:{token:$j("#token").val()},success:function(html){$j("#c-reply-"+_this.cid+" .c-captcha").html(html);
$j("#c-reply-"+_this.cid+" :submit").removeAttr("disabled")},error:function(xml){var json=eval("("+xml.responseText+")");
$j(".warning, .c-reply-main .c-captcha").remove();$j(".c-reply-main").before('<li class="warning">We couldn\'t load a new captcha for you :( &nbsp;Please reload the page.</li>');
$j(".warning").show()}})},toggleReplyBox:function(dir){var reply=$j("#c-reply-"+this.cid);if(!dir){if(reply.length>0){dir="remove"
}else{dir="add"}}if(dir=="add"){$j("div[@id^='c-reply']").remove();this.el.append('<div id="c-reply-'+this.cid+'">                <form action="#">                <textarea cols="10" rows="6"></textarea>                <div class="c-note">Please allow up to 60 sec for your comment to be saved.</div>                <input type="submit" value="Save Reply" /> <a class="c-spellcheck">Check Spelling</a>                </form>            </div>');
if(CommentsSettings.captcha){this.loadCaptcha()}reply=$j("#c-reply-"+this.cid);$j("textarea",reply).focus();
var replies=this.el.children("#c-replies-"+this.cid);if(replies.length>0){if(!replies.hasClass("c-open")){replies.addClass("viaReply");
replies.click()}}var _this=this;var cidNum=this.cid.replace("c","");$j("form",reply).unbind().submit(function(e){var _thisEl=$j(this);
_thisEl.children(":submit").attr("disabled","disabled");var data={itemid:_this.iid,parent:cidNum,cntType:CommentsSettings.ajax.cntType,comments:$j("textarea",this).val(),token:CommentsSettings.ajax.tokens.post};
var captcha=_thisEl.children(".c-captcha");if(captcha.length>0){data.captcha=captcha.find(":text").val();
data.md5=captcha.find(":hidden").val()}$j.ajax({url:CommentsSettings.ajax.path+"/post.html",async:true,type:"POST",dataType:"html",data:data,success:function(html){_this.error(false);
CommentsSettings.captcha=false;var mine=$j("#c-menu-mine");mine.removeClass("c-disabled");var mineCheck=/(\d+)/.exec(mine.text());
var inc=mineCheck!=null?parseInt(/(\d+)/.exec(mine.text())[1])+1:1;if(mineCheck!=null){mine.text(mine.text().replace(/(\d+)/,inc))
}else{mine.text(mine.text()+" (1)")}reply.hide(100,function(){_this.addReply(html)});analyticsEvent("event11","comment")
},error:function(xml){var json=eval("("+xml.responseText+")");_this.error(json.error);if(CommentsSettings.captcha){_this.loadCaptcha()
}else{$j("#c-reply-"+_this.cid+" :submit").removeAttr("disabled")}}});e.preventDefault()});$j(".c-spellcheck",reply).click(function(e){new spellChecker($j(this).siblings("textarea").get(0)).openChecker();
e.preventDefault()})}else{reply.remove()}},toggleEditBox:function(dir){var tl=this.timeLeft();if(!dir){if(this.el.hasClass("c-editing")){dir="remove"
}else{dir="add"}}if(dir=="add"){var oldComment=this.skin.convertComment.apply(this);this.el.addClass("c-editing");
this.el.children(".c-diggs, .c-head, .c-body, div.c-box, .c-edit").remove();this.el.prepend('<div class="c-edit"><strong>Edit Comment</strong> (<span class="c-tick">'+tl.minutes+"m "+tl.seconds+'s</span>...)</div>                <form action="#">                    <textarea cols="10" rows="6">'+oldComment+'</textarea>                    <a class="c-delete">Delete</a>                    <input type="submit" value="Save Changes" style="font-weight: bold;" /> <input type="button" class="c-cancel" value="Cancel" /> <a class="c-spellcheck">Check Spelling</a>                </form>');
var _this=this;this.el.children("form").find("textarea").focus().select();var cidNum=this.cid.replace("c","");
$j("form",this.el).unbind().submit(function(e){var _thisEl=$j(this);_thisEl.children(":submit").attr("disabled","disabled");
$j.ajax({url:CommentsSettings.ajax.path+"/edit.html",async:true,type:"POST",dataType:"html",data:{id:cidNum,comments:$j("textarea",this).val(),token:CommentsSettings.ajax.tokens.edit},success:function(html){_this.error(false);
var mine=$j("#c-menu-mine");if(mine.length>0){var inc=parseInt(/(\d+)/.exec(mine.text())[1])-1;if(inc<0){inc=0
}if(inc==0){mine.addClass("c-disabled")}mine.text(mine.text().replace(/(\d+)/,inc))}var content=$j(html);
var newOrig=_this.preProcess(content.html());var children=/(<ul.*<\/ul>)$/.exec(_this.orig);children=children?children[1]:"";
var foo=newOrig+children;_this.el.html(foo);_this.el.removeClass("c-editing");new CommentsSettings.Comments("#"+_this.cid);
analyticsEvent("event12","update comment")},error:function(xml){var json=eval("("+xml.responseText+")");
_this.error(json.error);_thisEl.children(":submit").removeAttr("disabled")}});e.preventDefault()});$j(".c-delete",this.el).click(function(e){if(!confirm("Are you sure you want to delete this comment? Once it's gone, it's gone for good.")){e.preventDefault();
return false}$j.ajax({url:CommentsSettings.ajax.path+"/del",async:true,type:"POST",dataType:"json",data:{id:cidNum,token:CommentsSettings.ajax.tokens.del},success:function(json){_this.error(false);
analyticsEvent("event12","delete comment");var mine=$j("#c-menu-mine");var inc=parseInt(/(\d+)/.exec(mine.text())[1])-1;
if(inc<0){inc=0}if(inc==0){mine.addClass("c-disabled");inc=""}if(inc!=""){inc="("+inc+")"}mine.text(mine.text().replace(/(\(\d+\))/,inc));
if($j("ul",_this.el).length==0){var sibs=_this.el.siblings(":not(.c-foot)");if(sibs.length==0){var par=_this.el.parent();
par.siblings("a.c-box").remove();par.remove()}_this.el.remove()}else{_this.el.removeClass("c-editing");
_this.transform("deleted")}var thread=/t=(\d+)(#c\d+)/.exec(_this.orig);var parId=thread?thread[1]:"";
if(parId){var parentThread=diggComments["c"+parId];parentThread.orig=parentThread.orig.replace(_this.orig,"").replace(/<li([^>]*)><\/li>/gi,"").replace(/<ul([^>]*)><\/ul>/gi,"")
}},error:function(xml){var json=eval("("+xml.responseText+")");_this.error(json.error)}});e.preventDefault()
});$j(".c-cancel",this.el).click(function(){_this.toggleEditBox()});$j(".c-spellcheck",this.el).click(function(e){new spellChecker($j(this).siblings("textarea").get(0)).openChecker();
e.preventDefault()})}else{this.el.removeClass("c-editing");this.transform(true)}},addReply:function(C){var E=$j("<li>"+this.orig+"</li>");
var B=E.children("ul");if(B.length>0){B.append(C)}else{E.append("<ul>"+C+"</ul>")}this.orig=this.preProcess(E.html());
var D=$j(C);var A=D.attr("id");this.callback=function(){$j(".c-show",this.el).click();$j("#c-replies-"+this.cid,this.el).click();
this.skin.newComments("#"+A);var G=A.substr(1);if(CommentsSettings.editable==undefined){CommentsSettings.editable=new Object
}CommentsSettings.editable[G]=CommentsSettings.editTime;var F=$j("#"+A);F.css("background-color","#DCECF4");
F.animate({backgroundColor:"#ffffff"},2000)};this.transform(true)},secondsLeft:function(){return(CommentsSettings.editable!=undefined&&CommentsSettings.editable[this.numId]!=undefined)?CommentsSettings.editable[this.numId]:0
},timeLeft:function(){var A=this.secondsLeft();return{minutes:Math.floor(A/60),seconds:Math.floor(A%60)}
},updateTimer:function(){var B=this.el.children(".c-edit");var A=this.timeLeft();$j(".c-tick",B).text(A.minutes+"m "+A.seconds+"s")
},enableEdit:function(){var B=this;var A=this.timeLeft();this.el.children(".c-head").after('<div class="c-edit"><a>Edit</a> (<span class="c-tick">'+A.minutes+"m "+A.seconds+"s</span>…)</div>");
this.el.children(".c-edit").click(function(){B.toggleEditBox()})},disableEdit:function(){this.el.removeClass("e");
$j(":submit",this.el).attr("disabled","disabled");this.el.children(".c-edit").fadeOut(function(){$j(this).remove()
});$j(".c-cancel",this.el).click()},error:function(B){$j(".warning").remove();if(!B){return false}this.el.before('<li class="warning">'+B+"</li>");
var A=$j(".warning");A.show();$j.scrollTo(A,500)}});Comment.namespace({skin:{contentTransform:function(A){return A
},newComments:function(A){new Comments(A)},convertComment:function(){return this.el.children(".c-body").html().replace(/<br\s?\/?>/gi,"\n").replace(/<a class="?user"? href="([^"]+)"( jquery\d+="\d+")?>[^<>]+<\/a>/gi,"$1")
}}});var CommentsData=$j.extend(new Function().prototype,{get:function(filter,sort,page){var _this=this;
filter=filter||this.lastFilter||"all";this.lastFilter=filter;sort=sort||this.lastSort||CommentsSettings.sort||1;
this.lastSort=sort;page=page||1;var endpoint="";switch(filter){case"all":endpoint="loadPage";break;case"friends":endpoint="loadFriends";
break;case"mine":endpoint="loadMine";break}if(page==1){$j(".comment").html('<div class="c-spinner"><img src="/img/c-spinner.gif" alt="Fetching more discussions..." /></div>')
}$j.ajax({url:CommentsSettings.ajax.path+"/"+endpoint+".html",async:true,type:"POST",dataType:"html",data:{id:$j(".news-body").attr("id"),sort:sort,page:page,token:CommentsSettings.ajax.tokens[endpoint]},success:function(html){$j(".c-message, .warning").remove();
_this.insert(html,page)},error:function(xml){var json=eval("("+xml.responseText+")");if(page==1){$j(".comment").html('<ul><li class="warning"><h3>ERROR!</h3> The comments you requested failed to load. This is clearly Kevin\'s fault. Try again!</li></ul>').find(".warning").show()
}else{$j(".warning").remove();$j(".show-more").parent().before('<li class="warning"><h3>ERROR!</h3> The comments you requested failed to load. This is clearly Kevin\'s fault. Try again!</li>');
$j(".warning").show();$j("div.show-more").hide();$j("a.show-more").show()}}})},insert:function(A,C){if(C==1){$j(".comment").replaceWith(A);
new Comments()}else{var B=$j(A);$j(".show-more").parent().replaceWith(B);$j(B).not(".c-overflow, .c-reply-main, .c-foot").hide();
new Comments(B)}}});var threadCallbacks={};var Queue=function(){this.init.apply(this,arguments)};$j.extend(Queue.prototype,{init:function(){this.q=[];
this.on=false;this.i=0;this.spliced=[];this.delay=10;this.t=this.count=this.total=null;try{threadCallbacks
}catch(A){threadCallbacks={}}},add:function(A){if(!A||A.f.constructor!=Function){throw new Error("Bad param dude, not cool.")
}var C=A.splice||false;var B=this.i+1;if(this.spliced.indexOf(B)!=-1){B++}if(A.obj){if(C){this.q.splice(B,0,{func:A.f,obj:A.obj});
this.spliced.push(B)}else{this.q.push({func:A.f,obj:A.obj})}}else{if(C){this.q.splice(B,0,A.f);this.spliced.push(B)
}else{this.q.push(A.f)}}},start:function(){if(this.on||this.q.length==0){return }this.run()},isOn:function(){return this.on
},run:function(){var C=this;var A=this.q.length;var B=this.i;if(B<A){this.on=true;clearTimeout(this.t);
if(this.q[B].constructor==Object){threadCallbacks[this.q[B]["obj"]]=function(){C.i++;C.run()};this.q[B]["func"]()
}else{setTimeout(function(){C.i++;C.run()},this.delay);this.q[B]()}}else{this.on=false}if(window.location.hash){$j.scrollTo(window.location.hash,500);
$j(".c-head > a").click(function(){hash="#"+this.href.split("#")[1];$j.scrollTo(hash,500);window.location.hash=hash;
return false})}}});var regArray=function(E,F,A){var D,C=0,B=[];while(D=E.exec(F)){D.splice(0,1);B.push(D.length>1?D:D[0]);
C++}B.splice(0,0,C);return B};var pluralize=function(B,A){if(!B||A==undefined){return false}if(A!=1){return B.replace(/y$/,"ies").replace(/([^s])$/,"$1s")
}else{return B.replace(/ies$/,"y").replace(/s$/,"")}};var permalink;$j(document).bind("commentsLoaded",null,function(){$j(document).unbind("commentsLoaded");
Comments.setup();CommentsSettings.Comment=Comment;CommentsSettings.Comments=Comments;CommentsSettings.ajax={path:"/ajax/comments",tokens:tokens.comments,cntType:"story"};
iid=$j(".news-body").attr("id");new Comments(false,false,{threadCallback:function(){if(CommentsSettings&&CommentsSettings.commentlevels==0){$j("#c-menu-all").click()
}}})});function spellChecker(A){this.popUpUrl="/speller/spellchecker.html";this.popUpName="spellchecker";this.popUpProps="menu=no,width=440,height=350,top=70,left=120,resizable=yes,status=yes";
this.spellCheckScript="/speller/server-scripts/spellchecker.php";this.replWordFlag="R";this.ignrWordFlag="I";
this.replAllFlag="RA";this.ignrAllFlag="IA";this.fromReplAll="~RA";this.fromIgnrAll="~IA";this.wordFlags=new Array();
this.currentTextIndex=0;this.currentWordIndex=0;this.spellCheckerWin=null;this.controlWin=null;this.wordWin=null;
this.textArea=A;this.textInputs=arguments;this._spellcheck=_spellcheck;this._getSuggestions=_getSuggestions;
this._setAsIgnored=_setAsIgnored;this._getTotalReplaced=_getTotalReplaced;this._setWordText=_setWordText;
this._getFormInputs=_getFormInputs;this.openChecker=openChecker;this.startCheck=startCheck;this.checkTextBoxes=checkTextBoxes;
this.checkTextAreas=checkTextAreas;this.spellCheckAll=spellCheckAll;this.ignoreWord=ignoreWord;this.ignoreAll=ignoreAll;
this.replaceWord=replaceWord;this.replaceAll=replaceAll;this.terminateSpell=terminateSpell;this.undo=undo;
window.speller=this}function checkTextBoxes(){this.textInputs=this._getFormInputs("^text$");this.openChecker()
}function checkTextAreas(){this.textInputs=this._getFormInputs("^textarea$");this.openChecker()}function spellCheckAll(){this.textInputs=this._getFormInputs("^text(area)?$");
this.openChecker()}function openChecker(){this.spellCheckerWin=window.open(this.popUpUrl,this.popUpName,this.popUpProps);
if(!this.spellCheckerWin.opener){this.spellCheckerWin.opener=window}}function startCheck(A,C){this.wordWin=A;
this.controlWin=C;this.wordWin.resetForm();this.controlWin.resetForm();this.currentTextIndex=0;this.currentWordIndex=0;
this.wordFlags=new Array(this.wordWin.textInputs.length);for(var B=0;B<this.wordFlags.length;B++){this.wordFlags[B]=[]
}this._spellcheck();return true}function ignoreWord(){var A=this.currentWordIndex;var B=this.currentTextIndex;
if(!this.wordWin){alert("Error: Word frame not available.");return false}if(!this.wordWin.getTextVal(B,A)){alert('Error: "Not in dictionary" text is missing.');
return false}if(this._setAsIgnored(B,A,this.ignrWordFlag)){this.currentWordIndex++;this._spellcheck()
}}function ignoreAll(){var A=this.currentWordIndex;var D=this.currentTextIndex;if(!this.wordWin){alert("Error: Word frame not available.");
return false}var E=this.wordWin.getTextVal(D,A);if(!E){alert('Error: "Not in dictionary" text is missing');
return false}this._setAsIgnored(D,A,this.ignrAllFlag);for(var C=D;C<this.wordWin.textInputs.length;C++){for(var B=0;
B<this.wordWin.totalWords(C);B++){if((C==D&&B>A)||C>D){if((this.wordWin.getTextVal(C,B)==E)&&(!this.wordFlags[C][B])){this._setAsIgnored(C,B,this.fromIgnrAll)
}}}}this.currentWordIndex++;this._spellcheck()}function replaceWord(){var B=this.currentWordIndex;var C=this.currentTextIndex;
if(!this.wordWin){alert("Error: Word frame not available.");return false}if(!this.wordWin.getTextVal(C,B)){alert('Error: "Not in dictionary" text is missing');
return false}if(!this.controlWin.replacementText){return }var A=this.controlWin.replacementText;if(A.value){var D=new String(A.value);
if(this._setWordText(C,B,D,this.replWordFlag)){this.currentWordIndex++;this._spellcheck()}}}function replaceAll(){var E=this.currentTextIndex;
var B=this.currentWordIndex;if(!this.wordWin){alert("Error: Word frame not available.");return false}var G=this.wordWin.getTextVal(E,B);
if(!G){alert('Error: "Not in dictionary" text is missing');return false}var A=this.controlWin.replacementText;
if(!A.value){return }var F=new String(A.value);this._setWordText(E,B,F,this.replAllFlag);for(var D=E;
D<this.wordWin.textInputs.length;D++){for(var C=0;C<this.wordWin.totalWords(D);C++){if((D==E&&C>B)||D>E){if((this.wordWin.getTextVal(D,C)==G)&&(!this.wordFlags[D][C])){this._setWordText(D,C,F,this.fromReplAll)
}}}}this.currentWordIndex++;this._spellcheck()}function terminateSpell(){var C="Spell check complete:\n\n";
var A=this._getTotalReplaced();if(A==0){if(!this.wordWin){C=""}else{if(this.wordWin.totalMisspellings()){C+="No words changed."
}else{C+="No misspellings found."}}}else{if(A==1){C+="One word changed."}else{C+=A+" words changed."}}if(C){C+="\n";
alert(C)}if(A>0){for(var B=0;B<this.textInputs.length;B++){if(this.wordWin){if(this.wordWin.textInputs[B]){this.textInputs[B].value=this.wordWin.textInputs[B]
}}}}this.spellCheckerWin.close();return true}function undo(){var F=this.currentTextIndex;var B=this.currentWordIndex;
if(this.wordWin.totalPreviousWords(F,B)>0){this.wordWin.removeFocus(F,B);do{if(this.currentWordIndex==0&&this.currentTextIndex>0){this.currentTextIndex--;
this.currentWordIndex=this.wordWin.totalWords(this.currentTextIndex)-1;if(this.currentWordIndex<0){this.currentWordIndex=0
}}else{if(this.currentWordIndex>0){this.currentWordIndex--}}}while(this.wordWin.totalWords(this.currentTextIndex)==0||this.wordFlags[this.currentTextIndex][this.currentWordIndex]==this.fromIgnrAll||this.wordFlags[this.currentTextIndex][this.currentWordIndex]==this.fromReplAll);
var H=this.currentTextIndex;var A=this.currentWordIndex;var C=this.wordWin.originalSpellings[H][A];if(this.wordWin.totalPreviousWords(H,A)==0){this.controlWin.disableUndo()
}switch(this.wordFlags[H][A]){case this.replAllFlag:for(var E=H;E<this.wordWin.textInputs.length;E++){for(var D=0;
D<this.wordWin.totalWords(E);D++){if((E==H&&D>=A)||E>H){var G=this.wordWin.originalSpellings[E][D];if(G==C){this._setWordText(E,D,G,undefined)
}}}}break;case this.ignrAllFlag:for(var E=H;E<this.wordWin.textInputs.length;E++){for(var D=0;D<this.wordWin.totalWords(E);
D++){if((E==H&&D>=A)||E>H){var G=this.wordWin.originalSpellings[E][D];if(G==C){this.wordFlags[E][D]=undefined
}}}}break;case this.replWordFlag:this._setWordText(H,A,C,undefined);break}this.wordFlags[H][A]=undefined;
this._spellcheck()}}function _spellcheck(){var B=this.wordWin;if(this.currentWordIndex==B.totalWords(this.currentTextIndex)){this.currentTextIndex++;
this.currentWordIndex=0;if(this.currentTextIndex<this.wordWin.textInputs.length){this._spellcheck();return 
}else{this.terminateSpell();return }}if(this.currentWordIndex>0){this.controlWin.enableUndo()}if(this.wordFlags[this.currentTextIndex][this.currentWordIndex]){this.currentWordIndex++;
this._spellcheck()}else{var A=B.getTextVal(this.currentTextIndex,this.currentWordIndex);if(A){this.controlWin.evaluatedText.value=A;
B.setFocus(this.currentTextIndex,this.currentWordIndex);this._getSuggestions(this.currentTextIndex,this.currentWordIndex)
}}}function _getSuggestions(D,A){this.controlWin.clearSuggestions();var C=this.wordWin.suggestions[D][A];
if(C){for(var B=0;B<C.length;B++){this.controlWin.addSuggestion(C[B])}}this.controlWin.selectDefaultSuggestion()
}function _setAsIgnored(C,B,A){this.wordWin.removeFocus(C,B);this.wordFlags[C][B]=A;return true}function _getTotalReplaced(){var C=0;
for(var B=0;B<this.wordFlags.length;B++){for(var A=0;A<this.wordFlags[B].length;A++){if((this.wordFlags[B][A]==this.replWordFlag)||(this.wordFlags[B][A]==this.replAllFlag)||(this.wordFlags[B][A]==this.fromReplAll)){C++
}}}return C}function _setWordText(D,B,C,A){this.wordWin.setText(D,B,C);this.wordFlags[D][B]=A;return true
}function _getFormInputs(B){var A=new Array();for(var D=0;D<document.forms.length;D++){for(var C=0;C<document.forms[D].elements.length;
C++){if(document.forms[D].elements[C].type.match(B)){A[A.length]=document.forms[D].elements[C]}}}return A
};var gArgCountErr='The "%%" function requires an even number of arguments.\nArguments should be in the form "atttributeName", "attributeValue", ...';
var gTagAttrs=null;var gQTGeneratorVersion=1;function AC_QuickTimeVersion(){return gQTGeneratorVersion
}function _QTComplain(B,A){A=A.replace("%%",B);alert(A)}function _QTAddAttribute(D,A,B){var C;C=gTagAttrs[D+A];
if(null==C){C=gTagAttrs[A]}if(null!=C){if(0==A.indexOf(D)&&(null==B)){B=A.substring(D.length)}if(null==B){B=A
}return B+'="'+C+'" '}else{return""}}function _QTAddObjectAttr(A,B){if(0==A.indexOf("emb#")){return""
}if(0==A.indexOf("obj#")&&(null==B)){B=A.substring(4)}return _QTAddAttribute("obj#",A,B)}function _QTAddEmbedAttr(A,B){if(0==A.indexOf("obj#")){return""
}if(0==A.indexOf("emb#")&&(null==B)){B=A.substring(4)}return _QTAddAttribute("emb#",A,B)}function _QTAddObjectParam(A,D){var E;
var C="";var B=(D)?" />":">";if(-1==A.indexOf("emb#")){E=gTagAttrs["obj#"+A];if(null==E){E=gTagAttrs[A]
}if(0==A.indexOf("obj#")){A=A.substring(4)}if(null!=E){C='  <param name="'+A+'" value="'+E+'"'+B+"\n"
}}return C}function _QTDeleteTagAttrs(){for(var A=0;A<arguments.length;A++){var B=arguments[A];delete gTagAttrs[B];
delete gTagAttrs["emb#"+B];delete gTagAttrs["obj#"+B]}}function _QTGenerate(B,C,F){if(F.length<4||(0!=(F.length%2))){_QTComplain(B,gArgCountErr);
return""}gTagAttrs=new Array();gTagAttrs.src=F[0];gTagAttrs.width=F[1];gTagAttrs.height=F[2];gTagAttrs.classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B";
gTagAttrs.pluginspage="http://www.apple.com/quicktime/download/";var A=F[3];if((null==A)||(""==A)){A="6,0,2,0"
}gTagAttrs.codebase="http://www.apple.com/qtactivex/qtplugin.cab#version="+A;var G,E;for(var I=4;I<F.length;
I+=2){G=F[I].toLowerCase();E=F[I+1];if("name"==G||"id"==G){gTagAttrs.name=E}else{gTagAttrs[G]=E}}var H="<object "+_QTAddObjectAttr("classid")+_QTAddObjectAttr("width")+_QTAddObjectAttr("height")+_QTAddObjectAttr("codebase")+_QTAddObjectAttr("name","id")+_QTAddObjectAttr("tabindex")+_QTAddObjectAttr("hspace")+_QTAddObjectAttr("vspace")+_QTAddObjectAttr("border")+_QTAddObjectAttr("align")+_QTAddObjectAttr("class")+_QTAddObjectAttr("title")+_QTAddObjectAttr("accesskey")+_QTAddObjectAttr("noexternaldata")+">\n"+_QTAddObjectParam("src",C);
var D="  <embed "+_QTAddEmbedAttr("src")+_QTAddEmbedAttr("width")+_QTAddEmbedAttr("height")+_QTAddEmbedAttr("pluginspage")+_QTAddEmbedAttr("name")+_QTAddEmbedAttr("align")+_QTAddEmbedAttr("tabindex");
_QTDeleteTagAttrs("src","width","height","pluginspage","classid","codebase","name","tabindex","hspace","vspace","border","align","noexternaldata","class","title","accesskey");
for(var G in gTagAttrs){E=gTagAttrs[G];if(null!=E){D+=_QTAddEmbedAttr(G);H+=_QTAddObjectParam(G,C)}}return H+D+"> </embed>\n</object>"
}function QT_GenerateOBJECTText(){return _QTGenerate("QT_GenerateOBJECTText",false,arguments)}function QT_GenerateOBJECTText_XHTML(){return _QTGenerate("QT_GenerateOBJECTText_XHTML",true,arguments)
}function QT_WriteOBJECT(){document.writeln(_QTGenerate("QT_WriteOBJECT",false,arguments))}function QT_WriteOBJECT_XHTML(){document.writeln(_QTGenerate("QT_WriteOBJECT_XHTML",true,arguments))
};